# 1、现有两元祖 (('a'),('b')),(('c'),('d')) ,请使用Python中的匿名函数生成列表 [ {'a':'c'｝,{'b':'d'}]
t1 = (('a',),('b',))
t2 = (('c',),('d',))

# 1,使用zip的方式
# zip(t1,t2): 返回一个组合对象
# k=('a',) v=('c',)
# 返回值为列表解析式，元素为：{k[0]:v[0]}
res = (lambda x,y:[{k[0]:v[0]} for k,v in zip(t1,t2)])(t1,t2)
print(res)

# 2，使用map的方式
# map(lambda x,y:{x[0]:y[0]},t1,t2)：将t1,t2的元素依次传入，
# 并按照前key后val的形式返回
lst = [item for item in map(lambda x,y:{x[0]:y[0]},t1,t2)]
print(lst)

# 很好，zip和map这两个内置函数后面会使用的非常多，要多熟悉这两个函数的用法。